package com.mumu.studykotlin.gra

import kotlin.math.PI

/**
 *edie create on 2019/8/1
 *
 */
class FunctionDemo {
    fun add(a: Int, b: Int): Int {
        return a + b
    }

    fun add1(a: Int, b: Int): Int = a + b
    fun add2(a: Int, b: Int) = a + b

    //函数表达式
//    函数表达式和参数一样可以直接声明
    var a = 1
    var b = {} //函数表达式
    var c = { a: Int, b: Int -> a + b }
    var d: (Int, Int) -> Int = { a, b -> a + b }

    //具名参数,默认参数
    val pi = PI

    fun area(pi: Float = 3.14f, r: Float) = {
        pi * r
    }
}